#include<stdio.h>

void delnox(char *str){
    int i=0,j=0;
    while(*(str+j)!='\0'){
        if((*(str+j)>=48 && *(str+j)<=57) || (*(str+j)>=65 && *(str+j)<=70)){
            *(str+i)=*(str+j);\
            i++;
            j++;
        }
        else{
            j++;
        }
    }
    *(str+i)='\0';
}

int ten(char *str){
    int len=0;
    int result=0;
    int weight=1;
    int pos;
    while(*(str+len)!='\0'){
        len++;
    }
    for(int i=len-1;i>=0;i--){
        weight=1;
        if(*(str+i)>='0' && *(str+i)<='9'){
            pos=*(str+i)-'0';
            for(int j=i;j<len-1;j++){
                weight*=16;
            }
            result+=pos*weight;
        }
        else if(*(str+i)>='A' && *(str+i)<='F'){
            pos=*(str+i)-'A'+10;
            for(int j=i;j<len-1;j++){
                weight*=16;
            }
            result+=pos*weight;
        }
    }
    return result;
}

int main(){
    char str[]="qw23A78F";
    delnox(str);
    int result=ten(str);
        printf("%s\n",str);  
    printf("%d",result);    

    return 0;
}